package jp.co.toshiba.ffsa.entity;

import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


/**
 * ワークフーロ添付ファイル
 * @author npc
 */
@Entity
@Table(name="attached_file")
public class AttachedFile {

    /** プロジェクトID */
    @Id
    @Column(name="project_id")
    public String projectId;

    /** ワークフローID */
    @Id
    @Column(name="workflow_id")
    public String workflowId;

    /** レビジョン */
    @Id
    public Integer revision;

    /** IN／OUT */
    @Column(name="in_out")
    public String inOut;

    /** データ種別 */
    @Id
    @Column(name="data_type")
    public String dataType;

    /** ファイル名 */
    @Column(name="file_name")
    public String fileName;

    /** ファイルパス */
    @Column(name="file_path")
    public String filePath;

    /** ファイルサイズ */
    @Column(name="file_size")
    public Integer fileSize;

    /** 添付日時 */
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="attached_at")
    public Timestamp attachedAt;

    /** 作成日時 */
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="created_at")
    public Timestamp createdAt;

    /** 作成者 */
    @Column(name="created_by")
    public String createdBy;

    /** 更新日時 */
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="updated_at")
    public Timestamp updatedAt;

    /** 更新者 */
    @Column(name="updated_by")
    public String updatedBy;

    /** 削除フラグ（0:未削除 1:削除）*/
    @Column(name="delete_flag")
    public String deleteFlag;
}
